local userId = ARGV[1]
local collectionId = ARGV[2]
-- 使用标准命名规则
local likedUsersKey = "collection:" .. collectionId .. ":liked_users"
local likeCountKey = "collection:" .. collectionId .. ":like_count"

-- 检查是否已点赞
if redis.call("SISMEMBER", likedUsersKey, userId) == 1 then
    --进行取消点赞操作
    redis.call("SREM", likedUsersKey, userId)
    --点赞数扣减
    redis.call("DECR", likeCountKey)
    return 0 -- 取消点赞成功
end

return 1 -- 用户没有点赞
